<?php

namespace app\data\controller\api;

use app\data\service\AliMessageService;
use app\data\service\UserAdminService;
use GuzzleHttp\Client;
use think\admin\Controller;
use think\admin\Storage;
use think\exception\HttpResponseException;
use think\Response;
use WeChat\Contracts\BasicWeChat;
use WeMini\Crypt;
use WeMini\Live;
use WeMini\Qrcode;

/**
 * 银行
 * Class Bank
 * @package app\data\controller\api
 */
class Bank extends Controller
{
    /**
     * 绑定数据表
     * @var string
     */
    private $table = 'DataBanks';

    /**
     * 获取银行名称
     */
    public function branchName()
    {
        $this->success('获取银行数据成功', [
            '中信银行',
            '中国光大银行',
            '中国农业银行',
            '中国工商银行',
            '中国建设银行',
            '中国民生银行',
            '中国银行',
            '交通银行',
            '兴业银行',
            '农村合作信用社',
            '华夏银行',
            '华润银行',
            '平安银行',
            '广东南粤银行',
            '广发银行',
            '招商银行',
            '浦发银行',
            '邮政储蓄银行',
//            '江苏银行',
//            '南京银行',
//            '宁波银行',
//            '上海农商银行',
//            '上海银行',
//            '其他银行',
//            '北京银行',
        ]);
    }

    /**
     * 获取支行列表
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function subBranchName()
    {
        $data = $this->_vali([
            'bank_name.default'   => '',
            'province.default'   => '',
            'city.default'   => '',
        ]);

        $query = $this->_query($this->table)->withoutField('sub_branch_id,province_id,city_id,bank_id');
        if (!empty($data['bank_name'])) {
            $query->where('bank_name', '=', $data['bank_name']);
        }
        if (!empty($data['province'])) {
            $query->where('province', '=', $data['province']);
        }
        if (!empty($data['city'])) {
            $query->where('city', '=', $data['city']);
        }

        $result = $query->page(true, false, false, input('limit', 20));
        $this->success('获取支行列表！', $result);
    }
}